# Общее - ✯

Материалы отсортированы по языку (русский/english), а затем - по алфавиту.

## Книги и документация

| Название                                                                                                       | Язык | Дата | Комментарий      |
|----------------------------------------------------------------------------------------------------------------|:----:|------|------------------|
| [Роберт Мартин - Чистый код: создание, анализ и рефакторинг](https://www.chitai-gorod.ru/catalog/book/312177/) |  Ру  | 2008 | Рефакторинг кода |

## Курсы

| Название                                                                                                           | Язык | Дата | Комментарий |
|--------------------------------------------------------------------------------------------------------------------|:----:|------|-------------|
| [Алгоритмизация и языки программирования - преподаватель Татьяна Бочарова](https://stepik.org/course/178827/promo) |  Ру  | 2023 | Алгоритмы   |
| [Алгоритмы - преподаватель Дмитрий Храмов](https://stepik.org/108401)                                              |  Ру  | 2021 | Алгоритмы   |
| [Алгоритмы и структуры данных - proglib.academy](https://stepik.org/181885)                                        |  Ру  | 2023 | Алгоритмы   |

## Упражнения

## Статьи

| Название                                                                                                                                                                          | Язык | Дата | Комментарий                     |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----:|------|---------------------------------|
| [«Чистый» код, ужасная производительность](https://habr.com/ru/companies/sportmaster_lab/articles/728880)                                                                         |  Ру  | 2023 | Рефакторинг кода                |
| [История применения и оценки функционального программирования](https://gist.github.com/klapaucius/f0adec8a567b7bf000c8bcf99686a9bd)                                               |  Ру  | 2022 | История ФП                      |
| [Манифест Реактивных Систем](https://www.reactivemanifesto.org/ru)                                                                                                                |  Ру  | 2014 |                                 |
| [Немного о багах](https://a-khakimov.github.io/posts/about-bugs)                                                                                                                  |  Ру  | 2021 |                                 |
| [A bite of functional programming (in Scala)](https://scalac.io/blog/functional-programming-in-scala/)                                                                            |  En  | 2020 | Функциональное программирование |
| [A Brief, Incomplete, and Mostly Wrong History of Programming Languages](https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html)                           |  En  | 2009 | История программирования        |
| [Bad software examples - how much can poor code hurt you?](https://softwaremill.com/bad-software-examples-how-much-can-poor-code-hurt-you/)                                       |  En  | 2023 |                                 |
| [Beating the Averages](http://www.paulgraham.com/avg.html)                                                                                                                        |  En  | 2001 | История программирования        |
| [Functional Programming vs OOP](https://scalac.io/blog/functional-programming-vs-oop/)                                                                                            |  En  | 2022 | Функциональное программирование |
| [Functional Programming For The Rest of Us](https://www.defmacro.org/2006/06/19/fp.html)                                                                                          |  En  | 2006 | Функциональное программирование |
| [I hate NULL and all its variants!](https://alexn.org/blog/2010/05/25/i-hate-null)                                                                                                |  En  | 2010 | Функциональное программирование |
| [Making something out of nothing (or, why None is better than NaN and NULL)](https://blog.janestreet.com/making-something-out-of-nothing-or-why-none-is-better-than-nan-and-null) |  En  | 2010 | Функциональное программирование |
| [Maybe in Java](https://blog.tmorris.net/posts/maybe-in-java/index.html)                                                                                                          |  En  | 2006 | Функциональное программирование |
| [Null, NullPointerException and dealing with it](https://scalac.io/blog/null-pointer-exception-npe/)                                                                              |  En  | 2015 | Функциональное программирование |
| [Painless Software Schedules](https://www.joelonsoftware.com/2000/03/29/painless-software-schedules)                                                                              |  En  | 2000 |                                 |
| [Principles of Automated Testing](https://www.lihaoyi.com/post/PrinciplesofAutomatedTesting.html)                                                                                 |  En  | 2017 | QA                              |
| [Software requirements do not change](https://blog.tmorris.net/posts/software-requirements-do-not-change/index.html)                                                              |  En  | 2006 |                                 |
| [Top Five (Wrong) Reasons You Don’t Have Testers](https://www.joelonsoftware.com/2000/04/30/top-five-wrong-reasons-you-dont-have-testers)                                         |  En  | 2000 |                                 |
| [Types and Typeclasses: Believe the type](http://learnyouahaskell.com/types-and-typeclasses)                                                                                      |  En  | 2011 | Haskell                         |
| [What is functional programming and why it matters for your business?](https://scalac.io/blog/benefits-of-functional-programming)                                                 |  En  | 2020 | Функциональное программирование |
| [Where do These People Get Their (Unoriginal) Ideas?](https://www.joelonsoftware.com/2000/04/19/where-do-these-people-get-their-unoriginal-ideas)                                 |  En  | 2000 |                                 |

## Видео

| Название                                                                                                                                 | Язык | Дата | Комментарий                     |
|------------------------------------------------------------------------------------------------------------------------------------------|:----:|------|---------------------------------|
| ["Clean" Code, Horrible Performance](https://www.youtube.com/watch?v=tD5NrevFtbU)                                                        |  En  | 2023 | Рефакторинг кода                |
| [Business benefits of functional programming and how to make it work for your company](https://www.youtube.com/watch?v=EcGZdzECmIk)      |  En  | 2020 | Функциональное программирование |
| [Null References: The Billion Dollar Mistake](https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare) |  En  | 2009 | Функциональное программирование |
| [Some History of Functional Programming Languages - David Turner](https://www.youtube.com/watch?v=QVwm9jlBTik)                           |  En  | 2017 | История ФП                      |
